package com.shiyanlou.upms.system.dao;

import com.shiyanlou.upms.system.domain.UpmsUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;
@Mapper
public interface UpmsUserMapper {
    int deleteByPrimaryKey(Integer userId);

    int insert(UpmsUser record);

    int insertSelective(UpmsUser record);

    UpmsUser selectByPrimaryKey(Integer userId);

    int updateByPrimaryKeySelective(UpmsUser record);

    int updateByPrimaryKey(UpmsUser record);
    // 总记录数
    int count(Map<String, Object> map);
    // 分页列表
    List<UpmsUser> list(Map<String, Object> map);
    // 批量删除
    int batchRemove(Integer[] userIds);
    // 通过用户名查找用户信息
    UpmsUser getUserByusername(String username);
    // 通过角色查找用户总数
    int selectUserCountByRole(Map<String,Object> map);
    // 通过角色查找用户列表
    List<UpmsUser> selectUserByRole(Map<String,Object> map);

}